Software Development Effort Estimation Using Relational Database and Optimized Learning Mechanism
نویسندگان
چکیده
Accurately estimating the cost of software development is crucial for effective project planning and resource allocation. However, traditional estimation methods rely heavily on expert judgment historical data, which can be time consuming prone to errors. This study suggests a learning-based model that leverages relational databases improve accuracy. The proposed approach estimates based effort required complete development, key driver cost. designed address challenges posed by variability in open-source including variable team sizes, working hours, expertise. collects pre-processes data from platforms selects drivers metrics logical rules SQL queries. Moreover, we propose an optimized Artificial Neural Network (ANN) with augmented topology automate selection neuron units, layers, adjustment learnable parameters according input variables. evaluated 100 repositories dataset demonstrates its effectiveness accurately system implemented using Python performance such as MSE, RMSE, MAE, MMRE. Results indicate our offers more accurate efficient estimation, especially freelancers outsourcing firms. has potential save resources reliability accuracy estimation.
منابع مشابه
An Effort Estimation Model for Software Development using Ensemble Learning
For a successful project development, it is important for any software organization that the project should be completed within time and budget, and the project should have requisite quality. This paper presents an Ensemble learning based Adaptive Neuro-Fuzzy Approach for Software Development Time Estimation. The concept behind this technique is based on ensemble learning methods. This techniqu...
متن کاملAn Improved Algorithmic Method for Software Development Effort Estimation
Accurate estimating is one of the most important activities in the field of software project management. Different aspects of software projects must be estimated among which time and effort are of significant importance to efficient project planning. Due to complexity of software projects and lack of information at the early stages of project, reliable effort estimation is a challenging issue. ...
متن کاملAn Improved Algorithmic Method for Software Development Effort Estimation
Accurate estimating is one of the most important activities in the field of software project management. Different aspects of software projects must be estimated among which time and effort are of significant importance to efficient project planning. Due to complexity of software projects and lack of information at the early stages of project, reliable effort estimation is a challenging issue. ...
متن کاملA Survey of Software Effort Estimation Techniques Using Machine Learning
Software effort estimation is an aspect of software engineering involving evaluation of numerous different changing factors related to the creation of a system. Historically, estimation methods have relied on construction cost models (COCOMO) and function point analysis (FPA) to deliver accurate estimation values. We explored recently published works from 2016, describing the incorporation of m...
متن کاملSoftware Development Effort Estimation Using Fuzzy Logic: A Review
Accurate effort prediction is an ongoing challenge to software engineers. It is an important task in the management of software projects. Effort estimation is the challenging and is an important area in the software project management research field. The development of software has always been characterized by the parameters that contain certain level of fuzziness. This requires some degree of ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Journal of Computer Science
سال: 2023
ISSN: ['1552-6607', '1549-3636']
DOI: https://doi.org/10.3844/jcssp.2023.540.553